use crate::demoutils::data_type::{datatype_bool, datatype_char};

pub mod demoutils;
fn main() {
    println!("file main.rs method main");
    println!();

    print!("method datatype_scalar_i32 value+1");
    let datatype_scalar_i32_value = -100;
    println!("input:{}", datatype_scalar_i32_value);
    println!("result:{}", demoutils::data_type::datatype_scalar_i8(datatype_scalar_i32_value));
    println!();

    print!("method datatype_scalar_u32 value+1");
    let datatype_scalar_u32_value = 100;
    println!("input:{}", datatype_scalar_u32_value);
    println!("result:{}", demoutils::data_type::datatype_scalar_u32(datatype_scalar_u32_value));
    println!();

    println!("method datatype_bool value reverse bool");
    let datatype_bool_value = true;
    println!("input:{}", datatype_bool_value);
    println!("result:{}", datatype_bool(datatype_bool_value));
    println!();

    println!("method datatype_char value reverse char");
    let datatype_char_value = 'z';
    println!("input:{}", datatype_char_value);
    println!("result:{}", datatype_char(datatype_char_value));
    println!();

    println!("--- compound type ---");
    println!("method array_12345");
    println!("result:{:?}", demoutils::compound_type::array_12345());
    println!();

    println!("method array_month");
    println!("result:{:?}", demoutils::compound_type::array_months());
    println!();
}
